/* 
// 练习题1 =====================================================

function printfInput(content) { 
    // 将用户输入的内容, 在页面中显示
    document.write(content)
}
let constr = prompt('请输入内容')
printfInput(constr)

流程：
1.预解析，找到函数printfInput
2.开始从上向下执行代码
3.定义了一个名为constr的变量，并等待初始化
4.调用prompt()方法，获取用户输入值，为string类型
5.将用户输入值赋值给constr变量
6.调用printfInput函数，并将constr变量作为实参传递进去
7.printfInput函数具有数量匹配的形参：content，将constr实参的值赋值给content形参
8.调用document.write()方法，将已被赋值的content参数所指向的值打印在文档中
9.函数调用结束
10.代码执行结束
*/

/* 
// 练习题2 =====================================================

function sum(a,b) { 
    return a+b
}
console.log(sum(1,2));

*/

/* 

// 练习题3 =====================================================

*/
/* // 方式1：偷懒型
function changeNum(a,b) { 
    console.log(`第一个值的结果是${b} 第二个值的结果是${a}`);
}
changeNum(1,2)
// 方式2：实际替换
function changeNum(a, b) { 
    let temp = a;
    a = b;
    b = temp;
    console.log(`第一个值的结果是${a} 第二个值的结果是${b}`);
}
changeNum(1,2)
//方式三：功能明确型
function changeNum(a, b) { 
    let arr = [b, a];
    return arr
}
let arr = changeNum(1,2)
console.log(`第一个值的结果是${arr[0]} 第二个值的结果是${arr[1]}`); 
*/

/* 

练习题4： =====================================================

 */
/*

function settlement() { //进行金额计算
    let balance = isNumber(`请输入银行卡余额：`);
    let boardLodging = isNumber(`请输入当月食宿消费金额：`);
    let living = isNumber(`请当月生活消费金额：`);
    return balance - boardLodging - living;
}

function isNumber(info) { //控制用户仅输入数字
    let num = ``;
    for (let i = true; i ;) {
        num = prompt(info);
        num ? +num ? i = false : num == 0 ? i = false : alert(`请输入纯数字！\n请重新输入`) : alert(`您的输入为空！\n请重新输入`)
    }
    return +num;
}

let amount = settlement();//接收计算结果
//根据余额进行分类打印
document.write(`
<h2 style="width:500px;margin:50px auto;text-align:center">您的银行卡剩余金额为：`+(amount > 0 ?`<span style="color:green;">` + amount + `元</span>` :amount ?`<span style="color:red;">` + amount + `元（已赤字）</span>` :`<span style="color:orange;">` + amount + `元</span>`)+`</h2>`); 
*/

